package org.scub.foundation.fournisseur.egicom.core.dao.interfaces;

import java.util.List;

import org.scub.foundation.fournisseur.egicom.core.model.Compte;

/**
 * Interface d'accès aux données pour l'entité persistante Compte.
 */
public interface CompteDao {

    /**
     * Créé un compte.
     * @param compte le compte à créer.
     */
    void createCompte(Compte compte);

    /**
     * Supprimé un compte.
     * @param compte le compte à supprimer.
     */
    void deleteCompte(Compte compte);

    /**
     * Récupère le compte correspondant à l'identifiant unique spécifié.
     * @param idCompte identifiant du compte
     * @return la catégorie trouvé.
     */
    Compte getCompteById(Integer idCompte);

    /**
     * Récupère tous les comptes.
     * @return collection contenant tous les comptes.
     */
    List<Compte> getAllComptes();

}
